package co.gov.medellin.sdep.sisdep.model.dao;

import java.util.List;

import co.gov.medellin.sdep.sisdep.model.Persona;

public interface IPersonaDAO {

	/**
	 *
	 * @param persona
	 */
	void insert(Persona persona);

	/**
	 *
	 * @param persona
	 */
	void update(Persona persona);

	/**
	 *
	 * @param persona
	 */
	void delete(Persona persona);

	/**
	 *
	 * @param id
	 */
	void deleteByPrimaryKey(long id);

	/**
	 *
	 * @return
	 */
	List load(Persona persona);

	/**
	 *
	 * @param id
	 * @return
	 */
	Persona findByPrimaryKey(long id);

	/**
	 *
	 * @param  persona
	 * @return
	 */
	Persona findByCriteria(Persona persona);

	/**
	 *
	 * @param persona
	 * @return
	 */
	Persona findByActiveState(Persona persona);

}
